<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="de">
<head>
    <title>Microsoft - My Web Pages Starter Kit - Installation Guide</title>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    <style type="text/css">
	
	BODY {background-color: #E7F1FA; margin:0; }
	
	A, A:visited, A:active, A:hover, A:link {
		color: #000000;
		text-decoration: underline;
	}
	
	TD {
		vertical-align: top;
	}
	
	.tit {
		font-family: Verdana,Arial,sans-serif;
		font-size: 20px;
		color: #003399;
	}
	
	.titsub {
		font-family: Verdana,Arial,sans-serif;
		font-size: 11px;
		font-weight: bold;
		color: #003399;
		
		line-height: 17px;
	}
	
	.txt {
		font-family: Verdana,Arial,sans-serif;
		font-size: 11px;
		color: #000000;
		
		line-height: 17px;
	}
	
	.desctit {
		font-family: Verdana,Arial,sans-serif;
		font-size: 14px;
		font-weight: bold;
		color: #003399;
	}
	
	.desctitsub {
		font-family: Verdana,Arial,sans-serif;
		font-size: 11px;
		font-weight: bold;
		color: #003399;
		line-height: 17px;
	}
	
	.desctxt {
		font-family: Verdana,Arial,sans-serif;
		font-size: 11px;
		color: #003399;
		line-height: 17px;
	}
	
	</style>
</head>
<body>
    <table width="795" border="0" cellspacing="0" cellpadding="0">
        <tr>
            <td colspan="3">
                <img src="../_img/header_starterkit.jpg" width="795" height="184" alt="" /></td>
        </tr>
        <tr>
            <td width="20">
                <img src="../_img/spacer.gif" width="20" height="1" alt="" /></td>
            <td width="755">
                <table width="755" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                        <td width="528" height="1">
                            <img src="../_img/spacer.gif" width="528" height="1" alt="" /></td>
                        <td width="20">
                            <img src="../_img/spacer.gif" width="20" height="1" alt="" /></td>
                        <td width="207">
                            <img src="../_img/spacer.gif" width="207" height="1" alt="" /></td>
                    </tr>
                    <tr>
                        <td class="tit">
                            Installation, Erste Schritte und
                            <br />
                            wichtige Informationen (Version 1.1)</td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="25" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="txt">
                            <i>My Web Pages Starter Kit</i> ist ein ASP.NET 2.0 Content Management System. Als
                            Webapplikation erlaubt sie dem Benutzer, Websites &uuml;ber ein Administrationsinterface
                            per Webbrowser zu erstellen und zu bewirtschaften.<br />
                            <br />
                            Das <i>My Web Pages Starter Kit</i> ist modular aufgebaut und leicht zu erweitern.
                            Administratoren k&ouml;nnen es direkt auf dem Server entpacken und mit dem Aufbau einer
                            Website beginnen. Mit Hilfe von Visual Studio oder einer Visual Studio Web Developer
                            Express Edition k&ouml;nnen Entwickler individuelle Erweiterungen oder Anpassungen vornehmen.<br />
                            <br />
                            Dieses Dokument f&uuml;hrt Sie durch die Installation und gibt Ihnen Tipps, wie Sie das
                            <i>My Web Pages Starter Kit</i> erweitern k&ouml;nnen.
                            <br />
                            <br />
                            Die aktuellsten Versionen, Updates, News und andere wichtige Informationen finden
                            Sie auf <a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=MyWebPagesStarterKit">
                                Codeplex.com, Projekt "My Web Pages Starter Kit"</a>.</td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="40" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="tit">
                            1 Lokale Installation</td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="25" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <table border="0" cellspacing="0" cellpadding="0">
                                <tr>
                                    <td class="txt">
                                        -&nbsp;</td>
                                    <td class="txt">
                                        Entpacken Sie alle in der ZIP-Datei enthaltenen Dateien auf Ihre Festplatte</td>
                                </tr>
                                <tr>
                                    <td class="txt">
                                        -</td>
                                    <td class="txt">
                                        Starten Sie Visual Studio 2005 oder Visual Studio Web Developer Express</td>
                                </tr>
                                <tr>
                                    <td class="txt">
                                        -</td>
                                    <td class="txt">
                                        &Ouml;ffnen Sie die Web Site mit "Datei->&Ouml;ffnen Web Site"</td>
                                </tr>
                                <tr>
                                    <td class="txt">
                                        -</td>
                                    <td class="txt">
                                        Dr&uuml;cken Sie F5, um die Website in Ihrem Browser darzustellen</td>
                                </tr>
                                <tr>
                                    <td class="txt">
                                    </td>
                                    <td class="txt">
                                        (Falls Sie nicht beabsichtigen, &Auml;nderungen am <i>My Web Pages Starter Kit</i> vorzunehmen,
                                        ist es nicht notwendig, diesen lokal zu installieren. Folglich gen&uuml;gt es, wenn sie
                                        die Dateien entpacken und auf Ihren Webhost uploaden. Siehe Abschnitt 2</td>
                                </tr>
                            </table>
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="40" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="tit">
                            2 Ver&ouml;ffentlichen der Web Site</td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="25" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <table border="0" cellspacing="0" cellpadding="0">
                                <tr>
                                    <td class="txt">
                                        -</td>
                                    <td class="txt">
                                        Das <i>My Web Pages Starter Kit</i> ben&ouml;tigt einen ASP.NET 2.0 Hosting-Partner <a
                                            href="http://msdn.microsoft.com/asp.net/info/hosters/" target="_blank">(Auswahl)</a>
                                    </td>
                                </tr>
                                <tr>
                                    <td class="txt">
                                        -&nbsp;</td>
                                    <td class="txt">
                                        Upload der Dateien<br />
                                        <ul>
                                            <li>Er&ouml;ffnen Sie ein Hosting-Konto bei einem Hosting-Partner, der die Microsoft ASP.NET
                                                2.0 Webtechnologie unterst&uuml;tzt <a href="http://msdn.microsoft.com/asp.net/info/hosters/"
                                                    target="_blank">(Auswahl)</a>. Der Hoster gibt Ihnen die Zugangsdaten, welche
                                                Sie in Ihrer Rolle als Webmaster ben&ouml;tigen.</li>
                                            <li><i>My Web Pages Starter Kit</i> ver&ouml;ffentlichen Sie, indem Sie alle Dateien (<strong>ausser</strong>
                                                App_Data) zu Ihrem Hosting-Partner hochladen. Dies geschieht normalerweise mit einem
                                                <a href="http://en.wikipedia.org/wiki/Ftp_client" target="_blank">FTP Client</a>.
                                                Dazu ben&ouml;tigen Sie vom Hoster den Servernamen und Ihre Zugangsdaten f&uuml;r Ihr Konto
                                                (Login/Passwort).<br />
                                                <em>Hinweis:</em> Der Ordner App_Data ist ein spezieller ASP.NET 2.0-Ordner und
                                                erfordert besondere Rechte (Windows 2000: Schreibrechte f&uuml;r den Account "ASPNET",
                                                Windows 2003: F&uuml;r den Account "Network Service" braucht es Schreibrechte und zus&auml;tlich
                                                die Berechtigung, die Attribute der &uuml;bergeordneten Verzeichnisse zu lesen). Wenn
                                                Ihr Hoster diesen Ordner bereits erstellt hat, &uuml;berschreiben Sie ihn keinesfalls,
                                                da diese besonderen Rechte sonst verloren gehen k&ouml;nnen. Falls dieser Ordner nicht
                                                vorhanden ist, wenden Sie sich bitte an Ihren Hostanbieter und bitten ihn, den Ordner
                                                App_Data zu erstellen. Ohne Zugansberechtigungen kann das <i>My Web Pages Starter Kit</i>
                                                keine Informationen speichern. </li>
                                            <li><i>My Web Pages Starter Kit</i> ben&ouml;tigt als Berechtigungslevel "Medium Trust" (<a
                                                href="http://msdn.microsoft.com/library/en-us/dnpag2/html/paght000020.asp?frame=true&_r=1"
                                                target="_blank">Weitere Informationen</a>). Da der Hosting-Partner in der Regel
                                                Medium Trust bereits in der machine.config-Datei gesetzt hat, ist diese Spezifikation
                                                in der web.config-Datei der Applikation auskommentiert. Diese Codezeile muss nur
                                                dann aktiviert werden, wenn Sie das CMS lokal nutzen oder auf einem Server arbeiten,
                                                der nicht f&uuml;r Medium Trust vorkonfiguriert wurde.
                                                <br />
                                                <em>Hinweis:</em> Stellen Sie rechtzeitig sicher, dass Ihr Hosting Partner "Medium
                                                Trust" erlaubt.</li>
                                        </ul>
                                    </td>
                                </tr>
                                <tr>
                                    <td class="txt">
                                        -</td>
                                    <td class="txt">
                                        Starten Sie Ihren Webbrowser und geben Sie die URL Ihrer <i>My Web Pages Starter Kit</i>
                                        Website ein. Nach wenigen Sekunden hat das <i>My Web Pages Starter Kit</i> die notwendigen
                                        Dateien im App_Code Ordner erzeugt und zeigt Ihnen eine Standard-Homepage.</td>
                                </tr>
                                <tr>
                                    <td class="txt">
                                        -</td>
                                    <td class="txt">
                                        &Auml;ndern Sie das Administrator Passwort unter "Administration->Benutzerverwaltung".<br>
                                        (Vorkonfigurierter Benutzername ist: admin und das Passwort: admin)<br>
                                        Melden Sie sich als Administrator an (<strong>admin/ihrneuespasswort</strong>).</td>
                                </tr>
                                <tr>
                                    <td class="txt">
                                        -</td>
                                    <td class="txt">
                                        Konfigurieren Sie Ihre Website mit einem Klick auf "Administration->CMS Einstellungen"<br />
                                        <ul>
                                            <li>HINWEIS: Solange kein Smtp-Server oder keine Mail-Absenderadresse angegeben ist,
                                                stehen Funktionen mit E-Mail-Versand (z.B. "Passwort neu setzen", Kontaktformular,
                                                etc.) nicht zur Verf&uuml;gung.</li>
                                        </ul>
                                    </td>
                                </tr>
                            </table>
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="40" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="tit">
                            3 Architektur</td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="25" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="titsub">
                            3.1 UI Layer</td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="20" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="txt">
                            F&uuml;r Benutzer zug&auml;ngliche Seiten befinden sich im "root"-Verzeichnis, Administrationsseiten
                            im "administration"-Verzeichnis. Default.aspx &uuml;bernimmt die Erstellung aller anpassbaren
                            Seiten (z.B. Seiten, die Ihren eigenen Inhalt oder Ihre eigenen Controls enthalten).
                            Zus&auml;tzlich gibt es noch einige spezielle ASPX Seiten, f&uuml;r Suche, Login und Passwort&auml;nderungen.<br />
                            <ul>
                                <li>Eine Seite kann so genannte Sektionen enthalten. Sektionen sind speziell f&uuml;r das
                                    <i>My Web Pages Starter Kit</i> entwickelte Controls (<a href="http://msdn2.microsoft.com/en-us/library/y6wb1a0e.aspx"
                                        target="_blank">Weitere Informationen</a>). Um ein Control in <i>My Web Pages Starter
                                            Kit</i> benutzbar zu machen, ver&auml;ndern Sie es wie folgt:<br />
                                    <ul>
                                        <li>Leiten Sie das Control von <code><i>My Web Pages Starter Kit</i>.Controls.SectionControlBaseClass</code>
                                            ab.</li>
                                        <li>Nebst dem Control sollten Sie f&uuml;r jede Sektion eine Klasse mit der Business-Logik
                                            und den Daten erstellen (siehe weiter unten, Data Access Layer).</li>
                                    </ul>
                                </li>
                            </ul>
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="25" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="titsub">
                            3.2 Business Logic</td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="20" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="txt">
                            Standard Klassen: Beachten Sie, dass diese Klassen nicht als Datenobjekte benutzt
                            werden d&uuml;rfen und f&uuml;gen Sie keinen Layout- oder UI-Code innerhalb dieser Klassen
                            hinzu.</td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="25" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="titsub">
                            3.3 Data Access Layer</td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="20" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="txt">
                            ASP.NET 2.0 mit Medium Trust (und daher auch <i>My Web Pages Starter Kit</i>) haben
                            die notwendigen Berechtigungen um Dateien in den App_Data Ordner zu schreiben. Die
                            generische Klasse <code>Section</code> vereinfacht den Datenzugriff.<br />
                            <br />
                            Um eine neue Sektion zu erstellen (z.B. <code>MySection</code>), welche ihre Daten
                            persistieren kann, m&uuml;ssen Sie ihre Klasse von <code>Section&lt;T&gt;</code> ableiten.
                            &lt;T&gt; muss auf <code>MySection.MySectionData</code> gesetzt werden.<br />
                            Die Klasse sollte dann so beginnen:<br />
                            <code>MySection : Section&lt;MySection.MySectionData&gt;</code><br />
                            <br />
                            Die <code>MySectionData</code>-Klasse muss eine innere Klasse von <code>MySection</code>
                            sein. Alle Felder die persistiert werden sollen, m&uuml;ssen in der inneren Klasse als
                            public members enthalten sein. In der <code>MySection</code>-Klasse k&ouml;nnen diese
                            persistenten daten der inneren Klasse &uuml;ber das von <code>Section&lt;T&gt;</code>
                            geerbte Feld <code>_data</code> gelesen und geschrieben werden. Wenn Sie dann eine
                            Instanz ihrer <code>MySection</code>-Klasse erzeugen und dem Konstruktor einen GUID
                            &uuml;bergeben, werden die zur GUID passenden Daten automatisch aus dem App_Data Ordner
                            geladen und k&ouml;nnen dann &uuml;ber das <code>_data</code>-Feld benutzt werden.<br />
                            <br />
                            Wenn Sie an einer bestimmten Stelle in ihrem Code die ge&auml;nderten Werte ihrer Sektion
                            wieder persistieren m&ouml;chten, k&ouml;nnen Sie dazu die Methode <code>SaveData()</code>
                            der Sektion benutzen (diese Methode wird von <code>Section&lt;T&gt;</code> geerbt).<br />
                            <br />
                            Ein guter Ausgangspunkt zum Erstellen eigener Sektionen ist die mit <i>My Web Pages
                                Starter Kit</i> mitgelieferte Sektion HtmlContent zu benutzen, da diese mit
                            wenigen Zeilen Code die grundlegenden Prinzipien aufzeigt.
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="40" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="tit">
                            4 Sicherheit</td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="25" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="titsub">
                            4.1 Webmaster</td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="20" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="txt">
                            Als Webmaster sollten Sie folgende wichtige Punkte beachten:<br />
                            <ol>
                                <li>Bitte &auml;ndern Sie das "admin" Passwort unmittelbar nach der Installation Ihrer <i>
                                    My Web Pages Starter Kit</i> Website.</li>
                                <li>Melden Sie sich als Administrator an und setzen den smtp Server (diese Adresse erhalten
                                    Sie von Ihrem Hoster) ausserdem sollten Sie eine e-Mail f&uuml;r das Administrationskonto
                                    angeben.</li>
                                <li>Abonnieren Sie den <i>My Web Pages Starter Kit</i> <a href="http://www.codeplex.com/Project/ProjectRss.aspx?ProjectName=MyWebPagesStarterKit">
                                    Newsfeed auf Codeplex.com</a>, um &uuml;ber wichtige Sicherheitshinweise informiert zu
                                    werden. </li>
                                <li>&Uuml;berpr&uuml;fen Sie die Sicherheit Ihrer Shared Hosting Umgebung, bevor Sie das<i>My
                                    Web Pages Starter Kit</i>, einen Hosting-Partner und einen Account ausw&auml;hlen.<br />
                                    <ol type="a">
                                        <li>Speichern Sie keine pers&ouml;nlichen Informationen auf einer Website in einer Shared
                                            Hosting Umgebung, z.B.:<br />
                                            <ul>
                                                <li>pers&ouml;nliche Daten anderer Menschen</li>
                                                <li>Gesundheitsinformationen</li>
                                                <li>Kreditkarteninformationen</li>
                                            </ul>
                                        </li>
                                        <li>&Uuml;berpr&uuml;fen Sie, ob eine Shared Hosting Umgebung f&uuml;r Ihr Vorhaben sicher genug ist.</li>
                                        <li>&Uuml;berlegen Sie, ob eine verschl&uuml;sselte Kommunikation (Benutzernamen, Passw&ouml;rter)
                                            sinnvoll sein k&ouml;nnte.</li>
                                    </ol>
                                </li>
                                <li>Machen Sie regelm&auml;ssige Backups der Daten, indem Sie den Inhalt des App_Data-Ordners
                                    via FTP auf Ihre Festplatte herunterladen.</li>
                                <li>Weisen Sie klare Verantwortlichkeiten f&uuml;r die Pflege der Website zu:<br />
                                    <ol type="a">
                                        <li>Wer erh&auml;lt Benachrichtigungen zu Sicherheitsproblemen?</li>
                                        <li>Wer macht die regelm&auml;ssigen Backups?</li>
                                    </ol>
                                </li>
                            </ol>
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="25" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="titsub">
                            4.2 Entwickler</td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="20" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="txt">
                            Als Entwickler sollten Sie folgende wichtige Punkte beachten:<br />
                            <ol>
                                <li>Ver&auml;ndern Sie nicht die Art und Weise, wie Passw&ouml;rter gehashed sind.</li>
                                <li>Erweitern Sie die Applikation nicht in einer Weise, die das unverschl&uuml;sselte Speichern
                                    pers&ouml;nlicher Daten erm&ouml;glicht. Z.B:<br />
                                    <ul>
                                        <li>pers&ouml;nliche Daten anderer Menschen</li>
                                        <li>Gesundheitsinformationen</li>
                                        <li>Kreditkarteninformationen</li>
                                    </ul>
                                </li>
                                <li>Ber&uuml;cksichtigen Sie die optimalen Sicherheitsverfahren, wenn Sie das Kit erweitern
                                    oder &auml;ndern.</li>
                                <li>Vergewissern Sie sich, dass Sie den <i>My Web Pages Starter Kit</i> <a href="http://www.codeplex.com/Project/ProjectRss.aspx?ProjectName=MyWebPagesStarterKit">
                                    Newsfeed auf Codeplex.com</a> abonniert haben, um Neuigkeiten zum Kit und Sicherheitshinweise
                                    zu erhalten.</li>
                                <li>Bleiben Sie in Kontakt mit Ihren Auftraggebern, f&uuml;r die Sie das <i>My Web Pages
                                    Starter Kit</i> implementiert, ver&auml;ndert oder erweitert haben und informieren Sie
                                    sie, wenn ein Sicherheitsproblem auftaucht.</li>
                                <li>Stellen Sie sicher, dass Sie immer eine Sicherungskopie des (angepassten) Quellcodes
                                    haben, da Sie eventuell in Zukunft Sicherheitsl&ouml;sungen testen oder integrieren m&uuml;ssen.</li>
                            </ol>
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="40" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="tit">
                            5 IIS-Konfiguration f&uuml;r die Silverlight Gallery</td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="25" colspan="3">
                        </td>
                    </tr>
                    <tr>
                        <td class="txt">
                            Falls XAML im IIS nicht als Mime-Typ konfiguriert ist, kann das Silverlight Plug-in nicht geladen werden. (Falls Sie IIS 7.0 verwenden, brauchen Sie
                            die folgenden Schritte nicht auszuf&uuml;hren, da der MIME Typ schon konfiguriert ist.)
                            Damit die Silverlight Gallery dargestellt werden kann, konfigurieren Sie den IIS
                            wie folgt:<br />
                            <ol>
                                <li>W&auml;hlen Sie im IIS Ihren Webauftritt</li>
                                <li>W&auml;hlen Sie aus dem Kontext Men&uuml; "Properties"</li>
                                <li>W&auml;hlen Sie die Registerkarte "HTTP-Header"</li>
                                <li>Klicken Sie auf die Schaltfl&auml;che "MIME Types..."</li>
                                <li>Falls der Typ .xaml noch nicht aufgelistet ist, klicken Sie auf "New"</li>
                                <li>Beschreiben Sie den Typ wie folgt:
                                    <br />
                                    <table cellpadding="0" cellspacing="0">
                                        <tr>
                                            <td>
                                                Extension:</td>
                                            <td width="15px"></td>
                                            <td>
                                                .xaml</td>
                                        </tr>
                                        <tr>
                                            <td>
                                                MIME type:</td>
                                           <td width="15px"></td>
                                            <td>
                                                application/xaml+xml</td>
                                        </tr>
                                    </table>
                                </li>
                                <li>Klicken Sie auf ok, dann auf Apply</li>
                            </ol>
                            <a href="http://msdn2.microsoft.com/en-us/library/ms752346.aspx"
                                target="_blank">Weitere Infos</a>
                        </td>
                        <td>
                        </td>
                        <td>
                        </td>
                    </tr>
                    <tr>
                        <td height="25" colspan="3">
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
</body>
</html>
